class Solution {
    public int[] exchange(int[] nums) {
        int left = 0; int right = nums.length - 1;
        while (left < right) {
            while (left < right && nums[left] % 2 != 0) {  // left 指针右移
                // 奇数
                left++;
            }
            while (left < right && nums[right] % 2 == 0) {  // right 指针左移
                // 偶数
                right--;
            }
            // 此时left指针指向的一定是偶数，right指针指向的一定是奇数
            int temp = nums[left];
            nums[left] = nums[right];
            nums[right] = temp;
        }
        return nums;
    }
}